High-Level Microprogramming: An Optimising C Compiler for a Processing Element of a CAD Accelerator
نویسندگان
چکیده
The development of a high-level language compiler for a micro-programmable processing element (PE) in the MARS multicomputer is described. MARS, an MIMD message passing machine, was designed to speed up VLSI CAD and similar other non-numerical applications. The need for sup port of a high-level language at the PE level of a multicomputer is considered, and the choice of C as an appropriate programming language is justified. Special features found in VLSI processors are examined along with compiler support for them. Conventional retargetable compiler techniques are shown to be inadequate for the highly concurrent micro-programmable PE. These techniques must be extended for microcode generation. The design of the MARS compiler is outlined. Performance data is provided to evaluate the benefit of various compiler optimisations, and to compare compiler generated microcode to hand generated microcode in terms of space and time performance
منابع مشابه
Silicon compilation and rapid prototyping of microprogrammed VLSI-Circuits with MIMOLA and SOLO 1400
We describe our MIM2SOLO Silicon Compiler which integrates the MIMOLA high-level synthesis system and the SOLO 1400 standard-cell IC design system. Key features of the system are synthesis from an algorithmic description, full simulation support with automatic test pattern generation, and support of hybrid analogue/digital designs. We present a CISC processor designed both traditionally and usi...
متن کاملProcessing Capability of Apatite-Mullite Glass-Ceramic Materials for the Production of Dental Restorations
Introduction: There is currently significant interest in all-ceramic dental restorations. A potential non-metallic material for such restorations is an apatite-mullite glass-ceramic that could be processed to shape using different processing techniques. The aim of this study was to assess and evaluate the ability of an apatite-mullite glass-ceramic material to be processed using three routes: l...
متن کاملCompiling for a Heterogeneous Vector Image Processor
We present a new compilation strategy, implemented at a small cost, to optimize image applications developed on top of a high level image processing library for an heterogeneous processor with a vector image processing accelerator. The library provides the semantics of the image computations. The pipelined structure of the accelerator allows to compute whole expressions with dozens of elementar...
متن کاملOptimising Compilers for Embedded Applications ?
This paper presents an overview of the activities carried out within the second year of the ESPRIT project OCEANS whose objective is to investigate and develop advanced compiler infrastructure for embedded VLIW processors. This combines high and low-level optimisation approaches within an iterative framework for compilation. In this paper we discuss the approach to iterative compilation adopted...
متن کاملTwo-Level Controlled Parallel Reconfigurable Architecture
After reviewing the key technologies of microprogramming, this paper focuses on the utilization of twolevel microprogramming scheme combined with multiprocessor parallelism. Based on our experience by the development of the two-level microprogrammed multiprocessor machine, called MUNAP, and the increasing importance of reconfigurable parallel architecture, we propose a new two-level controlled,...
متن کامل